#ifndef __DELAY_H
#define __DELAY_H

#ifdef __cplusplus
extern "C"
{
#endif

#include "stm32f10x.h"

// 分辨率 10 us，分辨率精确性越低，中断开销越少
#define RESOLUTION 10

// 初始化 Delay
void Delay_Init(void);

// 取得时刻（微秒）
uint32_t Get_Tick(void);

// uS微秒级延时程序
void Delay_Us(uint32_t);

// mS毫秒级延时程序
void Delay_Ms(uint16_t);

// S秒级延时程序
void Delay_S(uint16_t);

#ifdef __cplusplus
}
#endif

#endif // __DELAY_H
